package cn.iocoder.yudao.module.lowcode.dal.dataobject.magicapi;

import lombok.Data;

import java.util.List;

/**
 * Magic API 接口定义文件模板
 *
 * @author 芋道源码
 */
@Data
public class MagicApiFile {
    
    /**
     * 属性配置
     */
    private Object properties;
    
    /**
     * 接口ID
     */
    private String id;
    
    /**
     * 脚本内容
     */
    private String script;
    
    /**
     * 分组ID
     */
    private String groupId;
    
    /**
     * 接口名称
     */
    private String name;
    
    /**
     * 类型
     */
    private String type;
    
    /**
     * 创建时间
     */
    private Long createTime;
    
    /**
     * 更新时间
     */
    private Long updateTime;
    
    /**
     * 锁定状态
     */
    private String lock;
    
    /**
     * 创建人
     */
    private String createBy;
    
    /**
     * 更新人
     */
    private String updateBy;
    
    /**
     * 接口路径
     */
    private String path;
    
    /**
     * HTTP方法
     */
    private String method;
    
    /**
     * 参数列表
     */
    private List<MagicApiItem> parameters;
    
    /**
     * 选项配置
     */
    private String[] options;
    
    /**
     * 请求体示例
     */
    private String requestBody;
    
    /**
     * 请求头列表
     */
    private List<MagicApiItem> headers;
    
    /**
     * 路径参数
     */
    private String[] paths;
    
    /**
     * 响应体示例
     */
    private String responseBody;
    
    /**
     * 接口描述
     */
    private String description;
    
    /**
     * 请求体定义
     */
    private MagicApiItem requestBodyDefinition;
    
    /**
     * 响应体定义
     */
    private MagicApiItem responseBodyDefinition;
}